package cn.iocoder.yudao.module.ym.controller.admin.area.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.mzt.logapi.starter.annotation.DIffLogIgnore;
import com.mzt.logapi.starter.annotation.DiffLogField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;

@Schema(description = "管理后台 - 区域新增/修改 Request VO")
@Data
public class AreaSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23395")
    @DIffLogIgnore
    private Long id;

    @Schema(description = "备注", example = "你说的对")
    @DIffLogIgnore
    private String remark;

    @Schema(description = "公司ID", example = "24778")
    @DIffLogIgnore
    private Long deptId;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @NotNull(message = "状态不能为空")
    @DIffLogIgnore
    private Integer status;

    @Schema(description = "区域名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @NotEmpty(message = "区域名称不能为空")
    @DiffLogField(name = "区域名称")
    private String areaName;

    @Schema(description = "区域描述", example = "你猜")
    @DiffLogField(name = "区域描述")
    private String areaDescription;

    @Schema(description = "区域颜色", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "区域颜色不能为空")
    @DiffLogField(name = "区域颜色")
    private String color;

    @Schema(description = "坐标集合", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "坐标集合不能为空")
    @DIffLogIgnore
    private String coordinates;

    @Schema(description = "经纬度")
    @DIffLogIgnore
    private String latitudeLongitude;

    @Schema(description = "绑定人")
    @DIffLogIgnore
    private List<Long> boundUserIds;




}
